package common

import(
	"fmt"
	"crypto/sha256"
	"io"
	"os"
)
func Sha256File(path string) string{
	file, err := os.Open(path) // 替换为你需要计算的文件名
    if err != nil {
        return ""
    }
    defer file.Close() 
    // 初始化哈希对象
    hash := sha256.New() 
    // 将文件内容通过io.Copy buffered IO传输进哈希计算对象
    if _, err := io.Copy(hash, file); err != nil {
        return ""
    }
 
    // 获取哈希值
    hashBytes := hash.Sum(nil)
 
    // 将哈希值转换为字符串
    sha256String := fmt.Sprintf("%x", hashBytes)
 
    return sha256String
}